到底什麼是 Bean?讓我詳細的娓娓道來~
在 Spring 框架中,組成您應用程式核心並由Spring IoC容器管理的對象被稱為 Beans。一個Bean是一個由Spring IoC容器實例化、組合和管理的對象。Bean代表了應用程序中的各種組件,它可以是Java對象、服務、數據對象等。Bean是由Spring容器管理的,這代表著Spring負責Bean的創建、配置和生命週期管理。Bean的存在目的是實現組件的模組化,並通過依賴注入實現鬆散耦合的設計!
簡單來說,我們可以透過創建Bean,上Spring知道這些Bean的工作內容啦!!
要創建一個Spring Bean,需要在Spring配置文件中定義Bean的相關資訊,讓我們來用XML配置文件來定義一個Bean:
<bean id="myBean" class="com.example.MyBean">
<!-- 其他配置 -->
</bean>
我也可以使用像是 @Component
、 @Repository
、 @Service
、 @Contoller
等等註解,他們是Spring框架的一個特殊概念,是一種Bean的子類型,來讓Spring自動識別並管理!
import org.springframework.stereotype.Component;
@Component
public class MyComponent {
}
在這個示例中,使用 @Component
註解將一個Java類標識為 Component!!!
並且我們可以使用項 @Autowired
或 @Inject
註解將其他 Bean 注入到標記為 @Component
的類中,從而實現依賴注入。
以上就是Spring Bean的簡單介紹!接下來兩天會介紹Bean的生命週期和作用域。
https://docs.spring.io/spring-framework/reference/core/beans/definition.html
https://www.baeldung.com/spring-bean
https://docs.spring.io/spring-javaconfig/docs/1.0.0.M4/reference/html/ch02s02.html